Why Debugging Parallel Programs Needs Visualization?
نویسندگان
چکیده
The goal of debugging is location and correction of bugs in arbitrary programs to improve their reliability. Since errors are established by an application’s source code, which is in most cases implemented with some kind of textual language, the traditional focus of debugging is on textual representations. While this may be sufficient for sequential programs, it limits the usefulness of parallel debuggers when the complexity of concurrently executing and communicating processes has to be managed. A solution is offered by integrating visualization capabilities into textual debuggers. The actual need for visualization during debugging is discussed for features like placement of breakpoints, inspection of large distributed objects, and analysis of nondeterministic behavior. These examples are used to emphasize the fact, that parallel debuggers can substantially benefit from a combined textual-graphical
منابع مشابه
- level graphics toolkit or library such as the
Visualization of computer programs, particularly parallel programs, promises to help programmers better understand, develop, and debug their code, especially if the visualizations are relatively easy to create. We have developed a visualization methodology being used as a component in a comprehensive parallel program visualization system. The focus of the system is on application-specic user-ta...
متن کاملVisualization, Execution Control and Replay of Massively Parallel Programs within Annai’s Debugging Tool
PDT is the Parallel Debugging Tool of the Annai programming environment developedwithin the Joint CSCS-ETH/NEC Collaboration in Parallel Processing. Similarly to the other components of the integrated environment, PDT provides support for application developers to debug data-parallel programs written in HPF, and message-passingprograms based on the MPI standard. This paper describes how the PDT...
متن کاملVisualization of Strand(tm) Processes
This poster describes a visualization tool that uses polar coordinates to create a circular shaped layout of large call trees of Strand programs. Due to the enormous amount of processes which are generated during execution of parallel Strand programs, conventional techniques to display call trees are overcharged. Out of this motives the tool `Polaranimation' was developed and implemented. One o...
متن کاملVisualization Tool for Debugging Data Races in Structured Fork-join Parallel Programs
Ensuring the reliability of structured fork-join parallel programs is difficult because the potential for subtle interactions between concurrent threads can cause concurrency bugs, such as data races, which are hard to detect, reproduce, and eliminate. The visualization for the executions of the programs may offer effective debugging environments with intuitively understanding. Unfortunately, v...
متن کاملWhat to Draw? When to Draw? An Essay on Parallel Program Visualization
Parallel programs are difficult to understand and the research community is determined to provide tools to help improve that understanding. As a result, there is intense interest in using visualization to understand the execution of parallel programs. But visualization is like the surgeon’s knife: properly used it will quickly cut to the essentials; improper use brings colorful but disastrous r...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000